home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / kernel / mach / local.mk < prev   
Text File  |  1992-12-18  |  2KB  |  52 lines

  1. #
  2. # This file is included by Makefile.  Makefile is generated automatically
  3. # by mkmf, and this file provides additional local personalization.  The
  4. # variable SYSMAKEFILE is provided by Makefile;  it's a system Makefile
  5. # that must be included to set up various compilation stuff.
  6. #
  7.  
  8. NAME = mach
  9.  
  10. NOOPTIMIZATION    = no -O please
  11.  
  12. #if !empty(TM:Mds3100) || !empty(TM:Mds5000)
  13. DISTFILES   +=  ds3100.md/softfp.o
  14. #endif
  15.  
  16. #if !empty(TM:Msun4) || !empty(TM:Msun4c)
  17. DISTFILES   +=  $(TM).md/sun4 $(TM).md/sun4/reg.h $(TM).md/sun4/fpu \
  18.                 $(TM).md/sys $(TM).md/sys/ieeefp.h
  19. #endif
  20.  
  21. #if !empty(TM:Msun4c)
  22. DISTFILES   +=  $(TM).md/sparcStationPromMap $(TM).md/sunFiles \
  23.                 $(TM).md/sunFiles/openprom.h
  24. #endif
  25.  
  26. #include    <$(SYSMAKEFILE)>
  27.  
  28. #if !empty(TM:Msun4) || !empty(TM:Msun4c)
  29. INSTFILES   +=  $(TM).md/sun4 $(TM).md/sys
  30. #endif
  31.  
  32. #if !empty(TM:Msymm)
  33.  
  34. # The symmetry generates a header file for assembler files on the fly.
  35. # This is a problem for two reasons 1) we need a program to generate
  36. # the file, and 2) we can only run the program on the symmetry. If the
  37. # header file is out of date then you can't cross-compile.
  38. #
  39.  
  40. machAsmSymbols.h:    symm.md/machGenAsmSymbols
  41. #if empty(MACHINE:Msymm)
  42.     @echo "You must compile this on a symmetry"
  43.     @exit 1
  44. #else
  45.     rm -f symm.md/machAsmSymbols.h
  46.     symm.md/machGenAsmSymbols > symm.md/machAsmSymbols.h
  47. #endif
  48.  
  49. symm.md/machGenAsmSymbols:    symm.md/machGenAsmSymbols.c ${HDRS:Nsymm.md/machAsmSymbols.h}
  50.     ${CC} ${CFLAGS} -o $(.TARGET) symm.md/machGenAsmSymbols.c
  51. #endif
  52.